//package com.trkj.inteceptor;
//import com.trkj.util.JwtTokenUtil;
//import io.jsonwebtoken.SignatureException;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.stereotype.Component;
//import org.springframework.util.StringUtils;
//import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
//
//import javax.annotation.Resource;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//
//@Slf4j
//@Component
//public class TokenInterceptor extends HandlerInterceptorAdapter {
//
//    @Resource
//    private JwtTokenUtil jwtTokenUtil;
//
//    @Override
//    public boolean preHandle(HttpServletRequest request,
//                             HttpServletResponse response,
//                             Object handler) throws SignatureException {
//        /** 地址过滤 */
//        String uri = request.getRequestURI();
//        log.debug("请求地址为：" + uri);
//
//        /** Token 验证 JWTDemo*/
//        String token = request.getHeader(jwtTokenUtil.getHeader());
//        //  String token = request.getHeader("JWTDemo");
//        //findUsesr?id=20&JWTDemo=xcvdvsdsddadsfa
//        if (StringUtils.isEmpty(token)) {
//            token = request.getParameter(jwtTokenUtil.getHeader());
//        }
//        if (StringUtils.isEmpty(token)) {
//            throw new SignatureException("token为空");
//        }
//        if (jwtTokenUtil.isTokenExpired(token))
//            throw new SignatureException(jwtTokenUtil.getHeader() + "失效，请重新登录。");
//        /** 设置 identityId 用户身份ID */
//        // request.setAttribute("identityId", jwtTokenUtil.getUsernameFromToken(token));
//        return true;
//    }
//}